package com.cxyjy.common.util;

/**
 * @Author: jony
 * @Date : 2024/11/6 09:56
 * @VERSION v1.0
 */
/**
 * 返回码
 *
 */
public enum ResultCode {

    SUCCESS(200,"请求成功") ,
    ERROR(400,"请求失败"),
    PARAMS_ERROR(403,"参数为空或有误"),
    FILE_NOT_FOUND(404,"未接收到文件"),
    SERVER_ERROR(500,"服务器内部错误"),
    API_ERROR(9999,"调用的接口出现错误"),
    NO_IMAGE_FOUNDED(10000,"没有接收到合适的图片，请确认上传的是jpg、png、jpeg格式的图片文件或者是正确的图片文件url"),
    WORKFLOW_STILL_IN_PROGRESS(10001,"换脸工作流还在进行，请稍后再试"),
    GET_WRONG_PROMPT_ID(10002,"您输入了错误的工作流ID,请检查后再试"),
    GET_WRONG_VERIFICATION_CODE(10003,"验证码错误,请检查后再试"),
    GET_EMPTY_VERIFICATION_CODE(10004,"请先填写验证码"),
    INPUT_CONTENT_EMPTY(10005,"用户输入的变量为空"),
    NO_PPT_FILE_FOUNDED(10006,"没有接收到合适的PPT模板文件，请确认上传的是ppt文件"),
    COMFYUI_VIDEO_GENERATE_ERROR(10007,"ComfyUI生成视频出现错误，请联系管理员"),
    CONSTANTS_ERROR(10009,"常量错误，请联系管理员"),
    FACESWAP_EXCLUSIVE_PARAMETERS_PROVIDED(10010,"图片参数错误，请检查(文件和url必须传一个且互斥)"),
    IMAGE_URL_ERROR(10011,"图片url有误，请检查"),
    NO_FILE_FOUNDED(10099,"没有接收到文件或文件拓展名有误，请检查后再试"),
    URL_DOWNLOAD_ERROR(10100,"远程文件下载失败，请检查文件url"),
    NO_IMAGE_MATCH(10101,"没有匹配到图片！"),
    BAIDU_API_ADD_ERROR(10655,"百度api入库发生错误，请检查api"),
    BAIDU_API_IMAGE_SIZE_ERROR(10656,"百度相似图api入库图片大小发生错误，请检查文件是否过大（编码后超过4M）"),
    DELETE_IMAGE_OR_ARTIFACT_ERROR(10657,"删除时遇到了数据库表中没有存储的图片或文物！"),
    CODE_HAVE_NO_ARTIFACT(10658,"该文物code下未找到图片cont_sign！请检查code。")
   ;
    //返回码
    private final int code;
    //操作响应信息
    private final String message;
    //响应信息的详细描述

    //构造函数
    ResultCode(int code, String message) {
        this.code = code;
        this.message = message;
    }
    ResultCode(int code){
        this.code=code;
        this.message=getMessage();
    }
    //get方法
    public int getCode() {
        return code;
    }

    public String getMessage() {
        return message;
    }

    public static ResultCode find(int code){
        for(ResultCode resultCode : ResultCode.values()){
            if(resultCode.getCode() == code){
                return resultCode;
            }
        }
        return null;
    }

}
